#ifndef __CARIOU_LINARD_LIGHT_HH__
#define __CARIOU_LINARD_LIGHT_HH__

#include "maths3d.h"

class Light : public Point3D
{
    protected:

        Color color;

    public:

        Light();
        Light(const Light &);
        Light(const double &, const double &, const double &);
        Light(const double &, const double &, const double &, const double &, const double &, const double &);

        Light(const Point3D &);
        Light(const Point3D &, const Color &);

        virtual double getRed()   const;
        virtual double getGreen() const;
        virtual double getBlue()  const;

        virtual void setRed(  const double &);
        virtual void setGreen(const double &);
        virtual void setBlue( const double &);

        virtual Color getColor() const;
        virtual void  setColor(const Color &);
};

#endif
